home *** CD-ROM | disk | FTP | other *** search
/ MacHack 2000 / MacHack 2000.toast / pc / The Hacks / Softshoe / Lisa's Mac Parts / Views / Canvas / CanvasMaintainer.h < prev    next >
Text File  |  2000-06-23  |  559b  |  37 lines

  1. // CanvasMaintainer.h
  2.  
  3. #ifndef CanvasMaintainer_h
  4. #define CanvasMaintainer_h
  5.  
  6. class Canvas;
  7.  
  8. class CanvasMaintainer
  9.   {
  10.     private:
  11.         const Canvas *const old;
  12.         
  13.         static const Canvas *current;
  14.  
  15.         // not implemented:
  16.             CanvasMaintainer( const CanvasMaintainer& );
  17.             void operator=( const CanvasMaintainer& );
  18.     
  19.     public:
  20.         CanvasMaintainer()
  21.           : old( current )
  22.           {}
  23.         
  24.         CanvasMaintainer( const Canvas& toUse )
  25.           : old( current )
  26.           {
  27.             Use( toUse );
  28.           }
  29.         
  30.         ~CanvasMaintainer();
  31.         
  32.         void Use( const Canvas& toUse );
  33.         void UseNone();
  34.   };
  35.  
  36. #endif
  37.